ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗಾಗಿ ವೆಬ್ಸೈಟ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು, ಫ್ರಂಟ್ಎಂಡ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ API ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪೇಜ್ ಲೋಡ್ ಮೆಟ್ರಿಕ್ಸ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ವಿಶ್ಲೇಷಿಸಲು ಒಂದು ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ.
ಫ್ರಂಟ್ಎಂಡ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ API ನ್ಯಾವಿಗೇಷನ್: ಪೇಜ್ ಲೋಡ್ ಮೆಟ್ರಿಕ್ಸ್ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಪ್ರಾವೀಣ್ಯತೆ
ಇಂದಿನ ಡಿಜಿಟಲ್ ಜಗತ್ತಿನಲ್ಲಿ, ವೆಬ್ಸೈಟ್ ಕಾರ್ಯಕ್ಷಮತೆ ಅತ್ಯಂತ ಮುಖ್ಯವಾಗಿದೆ. ನಿಧಾನವಾಗಿ ಲೋಡ್ ಆಗುವ ವೆಬ್ಸೈಟ್ ಬಳಕೆದಾರರನ್ನು ನಿರಾಶೆಗೊಳಿಸಬಹುದು, ಕಾರ್ಟ್ಗಳನ್ನು ತ್ಯಜಿಸಲು ಕಾರಣವಾಗಬಹುದು ಮತ್ತು ಅಂತಿಮವಾಗಿ ಆದಾಯ ನಷ್ಟಕ್ಕೆ ಕಾರಣವಾಗಬಹುದು. ನಿಮ್ಮ ಬಳಕೆದಾರರು ಜಗತ್ತಿನ ಯಾವುದೇ ಭಾಗದಲ್ಲಿದ್ದರೂ, ಉತ್ತಮ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ನೀಡಲು ನಿಮ್ಮ ಫ್ರಂಟ್ಎಂಡ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಫ್ರಂಟ್ಎಂಡ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ APIಯು ಪೇಜ್ ಲೋಡ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿವಿಧ ಅಂಶಗಳನ್ನು ಅಳೆಯಲು ಮತ್ತು ವಿಶ್ಲೇಷಿಸಲು ಶಕ್ತಿಯುತ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ ನಿಮಗೆ ನ್ಯಾವಿಗೇಷನ್ ಟೈಮಿಂಗ್ API ಮತ್ತು ಇತರ ಸಂಬಂಧಿತ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರಮುಖ ಪೇಜ್ ಲೋಡ್ ಮೆಟ್ರಿಕ್ಸ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಇದರಿಂದ ನೀವು ಅಡಚಣೆಗಳನ್ನು ಗುರುತಿಸಬಹುದು ಮತ್ತು ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗಾಗಿ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ವೇಗ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು.
ಪೇಜ್ ಲೋಡ್ ಮೆಟ್ರಿಕ್ಸ್ಗಳ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ಪೇಜ್ ಲೋಡ್ ಮೆಟ್ರಿಕ್ಸ್ಗಳು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಎಷ್ಟು ಬೇಗನೆ ಲೋಡ್ ಆಗುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಸಿದ್ಧವಾಗುತ್ತದೆ ಎಂಬುದರ ಬಗ್ಗೆ ಮೌಲ್ಯಯುತ ಒಳನೋಟಗಳನ್ನು ನೀಡುತ್ತವೆ. ಈ ಮೆಟ್ರಿಕ್ಸ್ಗಳು ಹಲವಾರು ಕಾರಣಗಳಿಗಾಗಿ ನಿರ್ಣಾಯಕವಾಗಿವೆ:
- ಬಳಕೆದಾರರ ಅನುಭವ: ವೇಗವಾಗಿ ಲೋಡ್ ಆಗುವ ವೆಬ್ಸೈಟ್ ಸುಗಮ ಮತ್ತು ಹೆಚ್ಚು ಆನಂದದಾಯಕ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ನೀಡುತ್ತದೆ, ಇದು ಹೆಚ್ಚಿನ ತೊಡಗಿಸಿಕೊಳ್ಳುವಿಕೆ ಮತ್ತು ತೃಪ್ತಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಟೋಕಿಯೊದಲ್ಲಿರುವ ಬಳಕೆದಾರರು ನಿಮ್ಮ ಇ-ಕಾಮರ್ಸ್ ಸೈಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆಂದು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ; ನಿಧಾನವಾದ ಲೋಡಿಂಗ್ ಅನುಭವವು ಅವರು ತಮ್ಮ ಖರೀದಿಯನ್ನು ತ್ಯಜಿಸಲು ಕಾರಣವಾಗಬಹುದು.
- ಎಸ್ಇಒ ರ್ಯಾಂಕಿಂಗ್: ಗೂಗಲ್ನಂತಹ ಸರ್ಚ್ ಇಂಜಿನ್ಗಳು ಪೇಜ್ ವೇಗವನ್ನು ರ್ಯಾಂಕಿಂಗ್ ಅಂಶವಾಗಿ ಪರಿಗಣಿಸುತ್ತವೆ. ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದರಿಂದ ನಿಮ್ಮ ಸರ್ಚ್ ಇಂಜಿನ್ ಗೋಚರತೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು.
- ಪರಿವರ್ತನೆ ದರಗಳು: ಅಧ್ಯಯನಗಳು ಪೇಜ್ ಲೋಡ್ ಸಮಯ ಮತ್ತು ಪರಿವರ್ತನೆ ದರಗಳ ನಡುವೆ ನೇರ ಸಂಬಂಧವನ್ನು ತೋರಿಸಿವೆ. ವೇಗವಾಗಿ ಲೋಡ್ ಆಗುವ ಪುಟಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚಿನ ಪರಿವರ್ತನೆ ದರಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತವೆ, ವಿಶೇಷವಾಗಿ ನಿಧಾನಗತಿಯ ಇಂಟರ್ನೆಟ್ ವೇಗವಿರುವ ಪ್ರದೇಶಗಳಲ್ಲಿ.
- ಮೊಬೈಲ್ ಆಪ್ಟಿಮೈಸೇಶನ್: ಮೊಬೈಲ್ ಸಾಧನಗಳ ಹೆಚ್ಚುತ್ತಿರುವ ಬಳಕೆಯಿಂದ, ಮೊಬೈಲ್ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಅತ್ಯಗತ್ಯ. ಪೇಜ್ ಲೋಡ್ ಸಮಯಗಳು ಮೊಬೈಲ್ ಬಳಕೆದಾರರ ಅನುಭವದ ಮೇಲೆ ಗಮನಾರ್ಹವಾಗಿ ಪರಿಣಾಮ ಬೀರಬಹುದು, ವಿಶೇಷವಾಗಿ ಸೀಮಿತ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಇರುವ ಪ್ರದೇಶಗಳಲ್ಲಿ. ಉದಾಹರಣೆಗೆ, 3G ಸಂಪರ್ಕಗಳನ್ನು ಅವಲಂಬಿಸಿರುವ ಭಾರತದಲ್ಲಿನ ಬಳಕೆದಾರರು, ಹೈ-ಸ್ಪೀಡ್ ಫೈಬರ್ ಸಂಪರ್ಕಗಳನ್ನು ಹೊಂದಿರುವ ಬಳಕೆದಾರರಿಗಿಂತ ವೇಗವಾಗಿ ಲೋಡ್ ಆಗುವ ವೆಬ್ಸೈಟ್ ಅನ್ನು ಹೆಚ್ಚು ಮೆಚ್ಚುತ್ತಾರೆ.
- ಜಾಗತಿಕ ವ್ಯಾಪ್ತಿ: ಬಳಕೆದಾರರ ಭೌಗೋಳಿಕ ಸ್ಥಳ, ನೆಟ್ವರ್ಕ್ ಪರಿಸ್ಥಿತಿಗಳು ಮತ್ತು ಸಾಧನದ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಆಧರಿಸಿ ಕಾರ್ಯಕ್ಷಮತೆಯು ಗಮನಾರ್ಹವಾಗಿ ಬದಲಾಗಬಹುದು. ವಿವಿಧ ಪ್ರದೇಶಗಳಿಂದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದರಿಂದ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅಗತ್ಯವಿರುವ ಪ್ರದೇಶಗಳನ್ನು ಗುರುತಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಫ್ರಂಟ್ಎಂಡ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ API ಪರಿಚಯ
ಫ್ರಂಟ್ಎಂಡ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ API ಎನ್ನುವುದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಇಂಟರ್ಫೇಸ್ಗಳ ಸಂಗ್ರಹವಾಗಿದ್ದು, ಇದು ವೆಬ್ ಪುಟಗಳಿಗೆ ಕಾರ್ಯಕ್ಷಮತೆ-ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ API ಡೆವಲಪರ್ಗಳಿಗೆ ಪೇಜ್ ಲೋಡ್ ಸಮಯ, ಸಂಪನ್ಮೂಲ ಲೋಡಿಂಗ್ ಮತ್ತು ಇತರ ಕಾರ್ಯಕ್ಷಮತೆಯ ಗುಣಲಕ್ಷಣಗಳ ವಿವಿಧ ಅಂಶಗಳನ್ನು ಅಳೆಯಲು ಅನುಮತಿಸುತ್ತದೆ. ಫ್ರಂಟ್ಎಂಡ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ API ಯ ಪ್ರಮುಖ ಅಂಶವಾದ ನ್ಯಾವಿಗೇಷನ್ ಟೈಮಿಂಗ್ API, ಪೇಜ್ ಲೋಡ್ ಪ್ರಕ್ರಿಯೆಯ ವಿವಿಧ ಹಂತಗಳ ಬಗ್ಗೆ ವಿವರವಾದ ಸಮಯದ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಪರ್ಫಾರ್ಮೆನ್ಸ್ API ಯ ಪ್ರಮುಖ ಘಟಕಗಳು:
- ನ್ಯಾವಿಗೇಷನ್ ಟೈಮಿಂಗ್ API: ಪೇಜ್ ಲೋಡ್ ಪ್ರಕ್ರಿಯೆಯ ವಿವಿಧ ಹಂತಗಳಾದ DNS ಲುಕಪ್, TCP ಸಂಪರ್ಕ, ವಿನಂತಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯಗಳು ಮತ್ತು DOM ಸಂಸ್ಕರಣೆಯ ಬಗ್ಗೆ ಸಮಯದ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
- ರಿಸೋರ್ಸ್ ಟೈಮಿಂಗ್ API: ಪುಟದಿಂದ ಲೋಡ್ ಮಾಡಲಾದ ಪ್ರತ್ಯೇಕ ಸಂಪನ್ಮೂಲಗಳಾದ ಚಿತ್ರಗಳು, ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಮತ್ತು ಸ್ಟೈಲ್ಶೀಟ್ಗಳಿಗೆ ಸಮಯದ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಯಾವ ಆಸ್ತಿಗಳು ಲೋಡ್ ಸಮಯಕ್ಕೆ ಹೆಚ್ಚು ಕಾರಣವಾಗುತ್ತಿವೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಇದು ಅಮೂಲ್ಯವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಸಾಧನ ಮತ್ತು ಪ್ರದೇಶವನ್ನು ಆಧರಿಸಿ ವಿಭಿನ್ನ ಇಮೇಜ್ ರೆಸಲ್ಯೂಶನ್ಗಳನ್ನು ನೀಡುವಾಗ (ಉದಾಹರಣೆಗೆ, ಉತ್ತಮ ಕಂಪ್ರೆಷನ್ಗಾಗಿ ಬೆಂಬಲಿತ ಬ್ರೌಸರ್ಗಳಿಗೆ WebP ಚಿತ್ರಗಳನ್ನು ನೀಡುವುದು).
- ಯೂಸರ್ ಟೈಮಿಂಗ್ API: ಡೆವಲಪರ್ಗಳಿಗೆ ಕಸ್ಟಮ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೆಟ್ರಿಕ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯವನ್ನು ಅಳೆಯಲು ಕೋಡ್ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಪಾಯಿಂಟ್ಗಳನ್ನು ಗುರುತಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
- ಪೇಂಟ್ ಟೈಮಿಂಗ್ API: ಪರದೆಯ ಮೇಲೆ ವಿಷಯವನ್ನು ರೆಂಡರಿಂಗ್ ಮಾಡುವುದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಮೆಟ್ರಿಕ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಫಸ್ಟ್ ಪೇಂಟ್ (FP) ಮತ್ತು ಫಸ್ಟ್ ಕಂಟೆಂಟ್ಫುಲ್ ಪೇಂಟ್ (FCP).
- ಲಾರ್ಜೆಸ್ಟ್ ಕಂಟೆಂಟ್ಫುಲ್ ಪೇಂಟ್ (LCP): ಪುಟವು ಮೊದಲು ಲೋಡ್ ಆಗಲು ಪ್ರಾರಂಭಿಸಿದ ಸಮಯಕ್ಕೆ ಹೋಲಿಸಿದರೆ, ವೀಕ್ಷಣೆ ಪೋರ್ಟ್ನಲ್ಲಿ ಗೋಚರಿಸುವ ಅತಿದೊಡ್ಡ ಚಿತ್ರ ಅಥವಾ ಪಠ್ಯ ಬ್ಲಾಕ್ನ ರೆಂಡರ್ ಸಮಯವನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ. ಇದು ಗೂಗಲ್ನ ಕೋರ್ ವೆಬ್ ವೈಟಲ್ಸ್ನಲ್ಲಿ ಪ್ರಮುಖ ಮೆಟ್ರಿಕ್ ಆಗಿದೆ.
- ಫಸ್ಟ್ ಇನ್ಪುಟ್ ಡಿಲೇ (FID): ಬಳಕೆದಾರರು ಮೊದಲು ಪುಟದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಿದ ಸಮಯದಿಂದ (ಉದಾ. ಅವರು ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ಬಟನ್ ಅನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿದಾಗ ಅಥವಾ ಕಸ್ಟಮ್, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್-ಚಾಲಿತ ನಿಯಂತ್ರಣವನ್ನು ಬಳಸಿದಾಗ) ಬ್ರೌಸರ್ ಆ ಸಂವಹನಕ್ಕೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಪ್ರಾರಂಭಿಸುವ ಸಮಯದವರೆಗಿನ ಅವಧಿಯನ್ನು ಅಳೆಯುತ್ತದೆ.
- ಕ್ಯುಮುಲೇಟಿವ್ ಲೇಔಟ್ ಶಿಫ್ಟ್ (CLS): ಪುಟದ ಸಂಪೂರ್ಣ ಜೀವಿತಾವಧಿಯಲ್ಲಿ ಸಂಭವಿಸುವ ಎಲ್ಲಾ ಅನಿರೀಕ್ಷಿತ ಲೇಔಟ್ ಶಿಫ್ಟ್ಗಳ ಒಟ್ಟು ಮೊತ್ತವನ್ನು ಅಳೆಯುತ್ತದೆ.
ನ್ಯಾವಿಗೇಷನ್ ಟೈಮಿಂಗ್ API ನೊಂದಿಗೆ ಪೇಜ್ ಲೋಡ್ ಮೆಟ್ರಿಕ್ಸ್ ಸಂಗ್ರಹಿಸುವುದು
ನ್ಯಾವಿಗೇಷನ್ ಟೈಮಿಂಗ್ API ಪೇಜ್ ಲೋಡ್ ಪ್ರಕ್ರಿಯೆಯ ಬಗ್ಗೆ ಹೇರಳವಾದ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಈ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು, ನೀವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ performance.timing ಪ್ರಾಪರ್ಟಿಯನ್ನು ಬಳಸಬಹುದು.
ಉದಾಹರಣೆ: ನ್ಯಾವಿಗೇಷನ್ ಟೈಮಿಂಗ್ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದು
ನ್ಯಾವಿಗೇಷನ್ ಟೈಮಿಂಗ್ ಡೇಟಾವನ್ನು ಹೇಗೆ ಸಂಗ್ರಹಿಸುವುದು ಮತ್ತು ಅದನ್ನು ಕನ್ಸೋಲ್ಗೆ ಲಾಗ್ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಒಂದು ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:
if (window.performance && window.performance.timing) {
const timing = window.performance.timing;
console.log('Navigation Start:', timing.navigationStart);
console.log('Fetch Start:', timing.fetchStart);
console.log('Domain Lookup Start:', timing.domainLookupStart);
console.log('Domain Lookup End:', timing.domainLookupEnd);
console.log('Connect Start:', timing.connectStart);
console.log('Connect End:', timing.connectEnd);
console.log('Request Start:', timing.requestStart);
console.log('Response Start:', timing.responseStart);
console.log('Response End:', timing.responseEnd);
console.log('DOM Loading:', timing.domLoading);
console.log('DOM Interactive:', timing.domInteractive);
console.log('DOM Complete:', timing.domComplete);
console.log('Load Event Start:', timing.loadEventStart);
console.log('Load Event End:', timing.loadEventEnd);
}
ಪ್ರಮುಖ: performance.timing ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು PerformanceNavigationTiming ಇಂಟರ್ಫೇಸ್ ಪರವಾಗಿ ಅಸಮ್ಮತಿಸಲಾಗಿದೆ. ಆಧುನಿಕ ಬ್ರೌಸರ್ಗಳಿಗೆ ಎರಡನೆಯದನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.
PerformanceNavigationTiming ಬಳಸುವುದು
if (window.performance && window.performance.getEntriesByType) {
const navigationEntries = performance.getEntriesByType('navigation');
if (navigationEntries && navigationEntries.length > 0) {
const navigationEntry = navigationEntries[0];
console.log('Navigation Type:', navigationEntry.type); // e.g., 'navigate', 'reload', 'back_forward'
console.log('Navigation Start:', navigationEntry.startTime);
console.log('Fetch Start:', navigationEntry.fetchStart);
console.log('Domain Lookup Start:', navigationEntry.domainLookupStart);
console.log('Domain Lookup End:', navigationEntry.domainLookupEnd);
console.log('Connect Start:', navigationEntry.connectStart);
console.log('Connect End:', navigationEntry.connectEnd);
console.log('Request Start:', navigationEntry.requestStart);
console.log('Response Start:', navigationEntry.responseStart);
console.log('Response End:', navigationEntry.responseEnd);
console.log('DOM Interactive:', navigationEntry.domInteractive);
console.log('DOM Complete:', navigationEntry.domComplete);
console.log('Load Event Start:', navigationEntry.loadEventStart);
console.log('Load Event End:', navigationEntry.loadEventEnd);
console.log('Duration:', navigationEntry.duration);
// Calculate Time to First Byte (TTFB)
const ttfb = navigationEntry.responseStart - navigationEntry.requestStart;
console.log('TTFB:', ttfb);
// Calculate DOM Load Time
const domLoadTime = navigationEntry.domComplete - navigationEntry.domLoading;
console.log('DOM Load Time:', domLoadTime);
// Calculate Page Load Time
const pageLoadTime = navigationEntry.loadEventEnd - navigationEntry.startTime;
console.log('Page Load Time:', pageLoadTime);
}
}
ನ್ಯಾವಿಗೇಷನ್ ಟೈಮಿಂಗ್ ಮೆಟ್ರಿಕ್ಸ್ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ನ್ಯಾವಿಗೇಷನ್ ಟೈಮಿಂಗ್ API ಒದಗಿಸುವ ಕೆಲವು ಪ್ರಮುಖ ಮೆಟ್ರಿಕ್ಸ್ಗಳ ವಿವರ ಇಲ್ಲಿದೆ:
- navigationStart: ಡಾಕ್ಯುಮೆಂಟ್ಗೆ ನ್ಯಾವಿಗೇಷನ್ ಪ್ರಾರಂಭವಾಗುವ ಸಮಯ.
- fetchStart: ಬ್ರೌಸರ್ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ತರಲು ಪ್ರಾರಂಭಿಸುವ ಸಮಯ.
- domainLookupStart: ಬ್ರೌಸರ್ ಡಾಕ್ಯುಮೆಂಟ್ನ ಡೊಮೇನ್ಗಾಗಿ DNS ಲುಕಪ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಸಮಯ.
- domainLookupEnd: ಬ್ರೌಸರ್ ಡಾಕ್ಯುಮೆಂಟ್ನ ಡೊಮೇನ್ಗಾಗಿ DNS ಲುಕಪ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸುವ ಸಮಯ.
- connectStart: ಬ್ರೌಸರ್ ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು ಪ್ರಾರಂಭಿಸುವ ಸಮಯ.
- connectEnd: ಬ್ರೌಸರ್ ಸರ್ವರ್ಗೆ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವುದನ್ನು ಪೂರ್ಣಗೊಳಿಸುವ ಸಮಯ. ವಿವಿಧ ಪ್ರದೇಶಗಳಲ್ಲಿ CDN ಬಳಕೆಯ ಪರಿಣಾಮವನ್ನು ಪರಿಗಣಿಸಿ; ಉತ್ತಮವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ CDN ಪ್ರಪಂಚದಾದ್ಯಂತದ ಬಳಕೆದಾರರಿಗೆ ಸಂಪರ್ಕ ಸಮಯವನ್ನು ಗಣನೀಯವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
- requestStart: ಬ್ರೌಸರ್ ಸರ್ವರ್ಗೆ ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಲು ಪ್ರಾರಂಭಿಸುವ ಸಮಯ.
- responseStart: ಬ್ರೌಸರ್ ಸರ್ವರ್ನಿಂದ ಪ್ರತಿಕ್ರಿಯೆಯ ಮೊದಲ ಬೈಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸುವ ಸಮಯ. ಇದು ಟೈಮ್ ಟು ಫಸ್ಟ್ ಬೈಟ್ (TTFB) ಅನ್ನು ಅಳೆಯುವ ಆರಂಭಿಕ ಹಂತವಾಗಿದೆ.
- responseEnd: ಬ್ರೌಸರ್ ಸರ್ವರ್ನಿಂದ ಪ್ರತಿಕ್ರಿಯೆಯ ಕೊನೆಯ ಬೈಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸುವ ಸಮಯ.
- domLoading: ಬ್ರೌಸರ್ HTML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುವ ಸಮಯ.
- domInteractive: ಬ್ರೌಸರ್ HTML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುವುದನ್ನು ಮುಗಿಸಿದ ಮತ್ತು DOM ಸಿದ್ಧವಾಗಿರುವ ಸಮಯ. ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳು ಇನ್ನೂ ಲೋಡ್ ಆಗುತ್ತಿದ್ದರೂ ಬಳಕೆದಾರರು ಪುಟದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಬಹುದು.
- domComplete: ಬ್ರೌಸರ್ HTML ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುವುದನ್ನು ಮುಗಿಸಿದ ಮತ್ತು ಎಲ್ಲಾ ಸಂಪನ್ಮೂಲಗಳು (ಚಿತ್ರಗಳು, ಸ್ಕ್ರಿಪ್ಟ್ಗಳು, ಇತ್ಯಾದಿ) ಲೋಡ್ ಆಗುವುದನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ ಸಮಯ.
- loadEventStart:
loadಈವೆಂಟ್ ಪ್ರಾರಂಭವಾಗುವ ಸಮಯ. - loadEventEnd:
loadಈವೆಂಟ್ ಪೂರ್ಣಗೊಳ್ಳುವ ಸಮಯ. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಪುಟವು ಸಂಪೂರ್ಣವಾಗಿ ಲೋಡ್ ಆದ ಹಂತವೆಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. - duration: ನ್ಯಾವಿಗೇಷನ್ಗೆ ತೆಗೆದುಕೊಂಡ ಒಟ್ಟು ಸಮಯ.
PerformanceNavigationTimingನೊಂದಿಗೆ ಲಭ್ಯವಿದೆ.
ಆಪ್ಟಿಮೈಸೇಶನ್ಗಾಗಿ ಪೇಜ್ ಲೋಡ್ ಮೆಟ್ರಿಕ್ಸ್ಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವುದು
ಒಮ್ಮೆ ನೀವು ಪೇಜ್ ಲೋಡ್ ಮೆಟ್ರಿಕ್ಸ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸಿದ ನಂತರ, ಮುಂದಿನ ಹಂತವೆಂದರೆ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಾಗಿ ಪ್ರದೇಶಗಳನ್ನು ಗುರುತಿಸಲು ಅವುಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುವುದು. ಕೆಲವು ಪ್ರಮುಖ ತಂತ್ರಗಳು ಇಲ್ಲಿವೆ:
1. ಅಡಚಣೆಗಳನ್ನು ಗುರುತಿಸಿ
ನ್ಯಾವಿಗೇಷನ್ ಟೈಮಿಂಗ್ ಡೇಟಾವನ್ನು ಪರಿಶೀಲಿಸುವ ಮೂಲಕ, ಪೇಜ್ ಲೋಡ್ ಪ್ರಕ್ರಿಯೆಯ ಯಾವ ಹಂತಗಳು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿವೆ ಎಂಬುದನ್ನು ನೀವು ಗುರುತಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, domainLookupEnd - domainLookupStart ಹೆಚ್ಚಾಗಿದ್ದರೆ, ಅದು DNS ರೆಸಲ್ಯೂಶನ್ ಸಮಸ್ಯೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. responseEnd - responseStart ಹೆಚ್ಚಾಗಿದ್ದರೆ, ಅದು ನಿಧಾನವಾದ ಸರ್ವರ್ ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯ ಅಥವಾ ದೊಡ್ಡ ವಿಷಯದ ಗಾತ್ರವನ್ನು ಸೂಚಿಸುತ್ತದೆ.
ಉದಾಹರಣೆ: ಉತ್ತರ ಅಮೆರಿಕದ ಬಳಕೆದಾರರಿಗೆ ಹೋಲಿಸಿದರೆ ದಕ್ಷಿಣ ಅಮೆರಿಕದ ಬಳಕೆದಾರರಿಗೆ connectEnd - connectStart ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಾಗಿರುವ ಸನ್ನಿವೇಶವನ್ನು ಕಲ್ಪಿಸಿಕೊಳ್ಳಿ. ಇದು ದಕ್ಷಿಣ ಅಮೆರಿಕದ ಬಳಕೆದಾರರಿಗೆ ಹತ್ತಿರವಿರುವ ಪಾಯಿಂಟ್ಸ್ ಆಫ್ ಪ್ರೆಸೆನ್ಸ್ (PoPs) ಹೊಂದಿರುವ CDN ನ ಅಗತ್ಯವನ್ನು ಸೂಚಿಸಬಹುದು.
2. ಸರ್ವರ್ ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯವನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ (TTFB)
ಟೈಮ್ ಟು ಫಸ್ಟ್ ಬೈಟ್ (TTFB) ಒಂದು ನಿರ್ಣಾಯಕ ಮೆಟ್ರಿಕ್ ಆಗಿದ್ದು, ಇದು ಬ್ರೌಸರ್ ಸರ್ವರ್ನಿಂದ ಡೇಟಾದ ಮೊದಲ ಬೈಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸಲು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯವನ್ನು ಅಳೆಯುತ್ತದೆ. ಹೆಚ್ಚಿನ TTFB ಒಟ್ಟಾರೆ ಪೇಜ್ ಲೋಡ್ ಸಮಯದ ಮೇಲೆ ಗಮನಾರ್ಹವಾಗಿ ಪರಿಣಾಮ ಬೀರಬಹುದು.
TTFB ಸುಧಾರಿಸುವ ತಂತ್ರಗಳು:
- ಸರ್ವರ್-ಸೈಡ್ ಕೋಡ್ ಅನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ: HTML ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ರಚಿಸಲು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ನಿಮ್ಮ ಸರ್ವರ್-ಸೈಡ್ ಕೋಡ್ನ ದಕ್ಷತೆಯನ್ನು ಸುಧಾರಿಸಿ. ನಿಧಾನವಾದ ಕ್ವೆರಿಗಳು ಅಥವಾ ಅಸಮರ್ಥ ಅಲ್ಗಾರಿದಮ್ಗಳನ್ನು ಗುರುತಿಸಲು ಪ್ರೊಫೈಲಿಂಗ್ ಸಾಧನಗಳನ್ನು ಬಳಸಿ.
- ಕಂಟೆಂಟ್ ಡೆಲಿವರಿ ನೆಟ್ವರ್ಕ್ (CDN) ಬಳಸಿ: CDN ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ವಿಷಯವನ್ನು ಕ್ಯಾಶ್ ಮಾಡಬಹುದು ಮತ್ತು ಅದನ್ನು ನಿಮ್ಮ ಬಳಕೆದಾರರಿಗೆ ಹತ್ತಿರವಿರುವ ಸರ್ವರ್ಗಳಿಂದ ಒದಗಿಸಬಹುದು, ಲೇಟೆನ್ಸಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು TTFB ಅನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. ವಿವಿಧ ಪ್ರದೇಶಗಳಲ್ಲಿನ ಬಳಕೆದಾರರನ್ನು ಪೂರೈಸಲು ದೃಢವಾದ ಜಾಗತಿಕ ನೆಟ್ವರ್ಕ್ಗಳನ್ನು ಹೊಂದಿರುವ CDN ಗಳನ್ನು ಪರಿಗಣಿಸಿ.
- HTTP ಕ್ಯಾಶಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ: ಬ್ರೌಸರ್ಗಳಿಗೆ ಸ್ಥಿರ ಆಸ್ತಿಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡಲು ಅನುಮತಿಸಲು ಸೂಕ್ತವಾದ HTTP ಕ್ಯಾಶ್ ಹೆಡರ್ಗಳನ್ನು ಕಳುಹಿಸಲು ನಿಮ್ಮ ಸರ್ವರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ. ಇದು ಸರ್ವರ್ಗೆ ವಿನಂತಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ಗಣನೀಯವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಂತರದ ಪೇಜ್ ಲೋಡ್ಗಳಿಗೆ TTFB ಅನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. ಬ್ರೌಸರ್ ಕ್ಯಾಶಿಂಗ್ ಅನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸಿಕೊಳ್ಳಿ.
- ಡೇಟಾಬೇಸ್ ಕ್ವೆರಿಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ: ನಿಧಾನವಾದ ಡೇಟಾಬೇಸ್ ಕ್ವೆರಿಗಳು TTFB ಮೇಲೆ ಗಮನಾರ್ಹವಾಗಿ ಪರಿಣಾಮ ಬೀರಬಹುದು. ಇಂಡೆಕ್ಸ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ಪೂರ್ಣ ಟೇಬಲ್ ಸ್ಕ್ಯಾನ್ಗಳನ್ನು ತಪ್ಪಿಸುವ ಮೂಲಕ ಮತ್ತು ಆಗಾಗ್ಗೆ ಪ್ರವೇಶಿಸುವ ಡೇಟಾವನ್ನು ಕ್ಯಾಶ್ ಮಾಡುವ ಮೂಲಕ ನಿಮ್ಮ ಕ್ವೆರಿಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ.
- ವೇಗವಾದ ವೆಬ್ ಹೋಸ್ಟ್ ಬಳಸಿ: ನಿಮ್ಮ ಪ್ರಸ್ತುತ ವೆಬ್ ಹೋಸ್ಟ್ ನಿಧಾನವಾಗಿದ್ದರೆ, ವೇಗವಾದ ಒಂದಕ್ಕೆ ಬದಲಾಯಿಸುವುದನ್ನು ಪರಿಗಣಿಸಿ.
3. ಸಂಪನ್ಮೂಲ ಲೋಡಿಂಗ್ ಅನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ
ರಿಸೋರ್ಸ್ ಟೈಮಿಂಗ್ API ಚಿತ್ರಗಳು, ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಮತ್ತು ಸ್ಟೈಲ್ಶೀಟ್ಗಳಂತಹ ಪ್ರತ್ಯೇಕ ಸಂಪನ್ಮೂಲಗಳ ಲೋಡಿಂಗ್ ಸಮಯದ ಬಗ್ಗೆ ವಿವರವಾದ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಲೋಡ್ ಮಾಡಲು ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿರುವ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಅವುಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲು ಈ ಡೇಟಾವನ್ನು ಬಳಸಿ.
ಸಂಪನ್ಮೂಲ ಲೋಡಿಂಗ್ ಅನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವ ತಂತ್ರಗಳು:
- ಚಿತ್ರಗಳನ್ನು ಕಂಪ್ರೆಸ್ ಮಾಡಿ: ಗುಣಮಟ್ಟವನ್ನು ತ್ಯಾಗ ಮಾಡದೆಯೇ ಚಿತ್ರಗಳನ್ನು ಕಂಪ್ರೆಸ್ ಮಾಡಲು ಇಮೇಜ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿ. WebP ನಂತಹ ಆಧುನಿಕ ಇಮೇಜ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳನ್ನು ಬಳಸುವುದನ್ನು ಪರಿಗಣಿಸಿ, ಇದು JPEG ಮತ್ತು PNG ಗಿಂತ ಉತ್ತಮ ಕಂಪ್ರೆಷನ್ ನೀಡುತ್ತದೆ. ಬಳಕೆದಾರರ ಸಾಧನ ಮತ್ತು ಪರದೆಯ ಗಾತ್ರವನ್ನು ಆಧರಿಸಿ ವಿಭಿನ್ನ ಇಮೇಜ್ ರೆಸಲ್ಯೂಶನ್ಗಳನ್ನು
<picture>ಎಲಿಮೆಂಟ್ ಅಥವಾ ರೆಸ್ಪಾನ್ಸಿವ್ ಇಮೇಜ್ ತಂತ್ರಗಳನ್ನು ಬಳಸಿ ನೀಡಿ. - CSS ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಮಿನಿಫೈ ಮಾಡಿ: ನಿಮ್ಮ CSS ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್ಗಳಿಂದ ಅನಗತ್ಯ ಅಕ್ಷರಗಳು ಮತ್ತು ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ ಅವುಗಳ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಿ.
- CSS ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್ಗಳನ್ನು ಬಂಡಲ್ ಮಾಡಿ: HTTP ವಿನಂತಿಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಬಹು CSS ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್ಗಳನ್ನು ಕಡಿಮೆ ಫೈಲ್ಗಳಾಗಿ ಸಂಯೋಜಿಸಿ. ಬಂಡ್ಲಿಂಗ್ಗಾಗಿ Webpack, Parcel, ಅಥವಾ Rollup ನಂತಹ ಪರಿಕರಗಳನ್ನು ಬಳಸಿ.
- ನಿರ್ಣಾಯಕವಲ್ಲದ ಸಂಪನ್ಮೂಲಗಳ ಲೋಡಿಂಗ್ ಅನ್ನು ಮುಂದೂಡಿ: ಲೇಜಿ ಲೋಡಿಂಗ್ನಂತಹ ತಂತ್ರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ಣಾಯಕವಲ್ಲದ ಸಂಪನ್ಮೂಲಗಳನ್ನು (ಉದಾ., ಫೋಲ್ಡ್ನ ಕೆಳಗಿನ ಚಿತ್ರಗಳು) ಅಸಿಂಕ್ರೋನಸ್ ಆಗಿ ಲೋಡ್ ಮಾಡಿ.
- ಸ್ಥಿರ ಆಸ್ತಿಗಳಿಗಾಗಿ CDN ಬಳಸಿ: ಲೋಡಿಂಗ್ ಸಮಯವನ್ನು ಸುಧಾರಿಸಲು CDN ನಿಂದ ಸ್ಥಿರ ಆಸ್ತಿಗಳನ್ನು (ಚಿತ್ರಗಳು, CSS, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್) ನೀಡಿ.
- ನಿರ್ಣಾಯಕ ಸಂಪನ್ಮೂಲಗಳಿಗೆ ಆದ್ಯತೆ ನೀಡಿ: ಪುಟದ ಆರಂಭಿಕ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಸುಧಾರಿಸಲು CSS ಮತ್ತು ಫಾಂಟ್ಗಳಂತಹ ನಿರ್ಣಾಯಕ ಸಂಪನ್ಮೂಲಗಳ ಲೋಡಿಂಗ್ಗೆ ಆದ್ಯತೆ ನೀಡಲು
<link rel="preload">ಬಳಸಿ.
4. ರೆಂಡರಿಂಗ್ ಅನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ
ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಸುಧಾರಿಸಲು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ರೆಂಡರ್ ಆಗುವ ವಿಧಾನವನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ. ಪ್ರಮುಖ ಮೆಟ್ರಿಕ್ಸ್ಗಳಲ್ಲಿ ಫಸ್ಟ್ ಪೇಂಟ್ (FP), ಫಸ್ಟ್ ಕಂಟೆಂಟ್ಫುಲ್ ಪೇಂಟ್ (FCP), ಮತ್ತು ಲಾರ್ಜೆಸ್ಟ್ ಕಂಟೆಂಟ್ಫುಲ್ ಪೇಂಟ್ (LCP) ಸೇರಿವೆ.
ರೆಂಡರಿಂಗ್ ಅನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವ ತಂತ್ರಗಳು:
- CSS ಡೆಲಿವರಿಯನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ: ರೆಂಡರ್-ಬ್ಲಾಕಿಂಗ್ ಅನ್ನು ತಡೆಯುವ ರೀತಿಯಲ್ಲಿ CSS ಅನ್ನು ನೀಡಿ. ಆರಂಭಿಕ ವೀಕ್ಷಣೆ ಪೋರ್ಟ್ಗೆ ಅಗತ್ಯವಿರುವ CSS ಅನ್ನು ಇನ್ಲೈನ್ ಮಾಡಲು ಮತ್ತು ಉಳಿದ CSS ಅನ್ನು ಅಸಿಂಕ್ರೋನಸ್ ಆಗಿ ಲೋಡ್ ಮಾಡಲು ಕ್ರಿಟಿಕಲ್ CSS ನಂತಹ ತಂತ್ರಗಳನ್ನು ಬಳಸಿ.
- ದೀರ್ಘಾವಧಿಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ತಪ್ಪಿಸಿ: ಮುಖ್ಯ ಥ್ರೆಡ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸುವುದನ್ನು ತಡೆಯಲು ದೀರ್ಘಾವಧಿಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕಾರ್ಯಗಳನ್ನು ಸಣ್ಣ ತುಂಡುಗಳಾಗಿ ವಿಭಜಿಸಿ.
- ವೆಬ್ ವರ್ಕರ್ಗಳನ್ನು ಬಳಸಿ: ಮುಖ್ಯ ಥ್ರೆಡ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು ಗಣನಾತ್ಮಕವಾಗಿ ತೀವ್ರವಾದ ಕಾರ್ಯಗಳನ್ನು ವೆಬ್ ವರ್ಕರ್ಗಳಿಗೆ ಸರಿಸಿ.
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ: ದಕ್ಷ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಬಳಸಿ ಮತ್ತು ಅನಗತ್ಯ DOM ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ಗಳನ್ನು ತಪ್ಪಿಸಿ. React, Vue, ಮತ್ತು Angular ನಂತಹ ವರ್ಚುವಲ್ DOM ಲೈಬ್ರರಿಗಳು DOM ಅಪ್ಡೇಟ್ಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡಬಹುದು.
- ಲೇಔಟ್ ಶಿಫ್ಟ್ಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಿ: ದೃಶ್ಯ ಸ್ಥಿರತೆಯನ್ನು ಸುಧಾರಿಸಲು ಅನಿರೀಕ್ಷಿತ ಲೇಔಟ್ ಶಿಫ್ಟ್ಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಿ. ಪುಟ ಲೋಡ್ ಆಗುತ್ತಿದ್ದಂತೆ ವಿಷಯವು ಜಿಗಿಯುವುದನ್ನು ತಡೆಯಲು ಚಿತ್ರಗಳು ಮತ್ತು ಜಾಹೀರಾತುಗಳಿಗಾಗಿ ಜಾಗವನ್ನು ಕಾಯ್ದಿರಿಸಿ. ಲೇಔಟ್ ಶಿಫ್ಟ್ಗಳು ಎಲ್ಲಿ ಸಂಭವಿಸುತ್ತಿವೆ ಎಂಬುದನ್ನು ಗುರುತಿಸಲು
ಕ್ಯುಮುಲೇಟಿವ್ ಲೇಔಟ್ ಶಿಫ್ಟ್ (CLS)ಮೆಟ್ರಿಕ್ ಬಳಸಿ. - ಫಾಂಟ್ಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ: ವೆಬ್ ಫಾಂಟ್ಗಳನ್ನು ಪೂರ್ವಭಾವಿಯಾಗಿ ಲೋಡ್ ಮಾಡುವ ಮೂಲಕ, ಅದೃಶ್ಯ ಪಠ್ಯವನ್ನು ತಪ್ಪಿಸಲು
font-display: swap;ಬಳಸುವ ಮೂಲಕ ಮತ್ತು ಫಾಂಟ್ ಫೈಲ್ ಗಾತ್ರಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಫಾಂಟ್ ಸಬ್ಸೆಟ್ಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ ದಕ್ಷವಾಗಿ ಬಳಸಿ. ಸೂಕ್ತವಾದಲ್ಲಿ ಸಿಸ್ಟಮ್ ಫಾಂಟ್ಗಳನ್ನು ಬಳಸುವುದನ್ನು ಪರಿಗಣಿಸಿ.
5. ನಿರಂತರವಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ
ವೆಬ್ಸೈಟ್ ಕಾರ್ಯಕ್ಷಮತೆಯು ಒಂದು ಬಾರಿಯ ಪರಿಹಾರವಲ್ಲ. ಹೊಸ ಅಡಚಣೆಗಳು ಉದ್ಭವಿಸಿದಾಗ ಅವುಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಪರಿಹರಿಸಲು ನಿರಂತರವಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದು ಅತ್ಯಗತ್ಯ. ಕಾಲಾನಂತರದಲ್ಲಿ ಪ್ರಮುಖ ಮೆಟ್ರಿಕ್ಸ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಕಾರ್ಯಕ್ಷಮತೆ ಮೇಲ್ವಿಚಾರಣಾ ಸಾಧನಗಳನ್ನು ಬಳಸಿ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಕುಸಿದಾಗ ನಿಮಗೆ ತಿಳಿಸಲು ಎಚ್ಚರಿಕೆಗಳನ್ನು ಹೊಂದಿಸಿ. ಗೂಗಲ್ ಪೇಜ್ಸ್ಪೀಡ್ ಇನ್ಸೈಟ್ಸ್, ವೆಬ್ಪೇಜ್ಟೆಸ್ಟ್, ಮತ್ತು ಲೈಟ್ಹೌಸ್ನಂತಹ ಪರಿಕರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನಿಯಮಿತವಾಗಿ ಆಡಿಟ್ ಮಾಡಿ. ವಿವಿಧ ಸ್ಥಳಗಳಲ್ಲಿನ ನೈಜ ಬಳಕೆದಾರರಿಂದ ಕಾರ್ಯಕ್ಷಮತೆ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ರಿಯಲ್ ಯೂಸರ್ ಮಾನಿಟರಿಂಗ್ (RUM) ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ಪರಿಗಣಿಸಿ.
ಕಸ್ಟಮ್ ಮೆಟ್ರಿಕ್ಸ್ಗಳಿಗಾಗಿ ಯೂಸರ್ ಟೈಮಿಂಗ್ API ಅನ್ನು ಬಳಸಿಕೊಳ್ಳುವುದು
ಯೂಸರ್ ಟೈಮಿಂಗ್ API ನಿಮಗೆ ಕಸ್ಟಮ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೆಟ್ರಿಕ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಕೋಡ್ ವಿಭಾಗಗಳು ಕಾರ್ಯಗತಗೊಳ್ಳಲು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯವನ್ನು ಅಳೆಯಲು ಅನುಮತಿಸುತ್ತದೆ. ಕಸ್ಟಮ್ ಕಾಂಪೊನೆಂಟ್ಗಳು ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರ ಸಂವಹನಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಇದು ಉಪಯುಕ್ತವಾಗಬಹುದು.
ಉದಾಹರಣೆ: ಕಸ್ಟಮ್ ಮೆಟ್ರಿಕ್ ಅನ್ನು ಅಳೆಯುವುದು
// Start measuring
performance.mark('start-custom-metric');
// Perform some operation
// ... your code here ...
// End measuring
performance.mark('end-custom-metric');
// Calculate the duration
performance.measure('custom-metric', 'start-custom-metric', 'end-custom-metric');
// Get the measurement
const measures = performance.getEntriesByType('measure');
if (measures && measures.length > 0) {
const customMetric = measures[0];
console.log('Custom Metric Duration:', customMetric.duration);
}
ಜಾಗತಿಕ ಕಾರ್ಯಕ್ಷಮತೆ ಒಳನೋಟಗಳಿಗಾಗಿ ರಿಯಲ್ ಯೂಸರ್ ಮಾನಿಟರಿಂಗ್ (RUM)
ಸಿಂಥೆಟಿಕ್ ಟೆಸ್ಟಿಂಗ್ (ಉದಾ., ಲೈಟ್ಹೌಸ್ ಬಳಸಿ) ಮೌಲ್ಯಯುತ ಒಳನೋಟಗಳನ್ನು ಒದಗಿಸಿದರೂ, ರಿಯಲ್ ಯೂಸರ್ ಮಾನಿಟರಿಂಗ್ (RUM) ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ವಿವಿಧ ಸ್ಥಳಗಳಲ್ಲಿ ಮತ್ತು ವಿವಿಧ ನೆಟ್ವರ್ಕ್ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ನೈಜ ಬಳಕೆದಾರರಿಗೆ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದರ ಹೆಚ್ಚು ನಿಖರವಾದ ಚಿತ್ರವನ್ನು ನೀಡುತ್ತದೆ. RUM ಬಳಕೆದಾರರ ಬ್ರೌಸರ್ಗಳಿಂದ ನೇರವಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಪೇಜ್ ಲೋಡ್ ಸಮಯ, TTFB, ಮತ್ತು ದೋಷ ದರಗಳಂತಹ ಪ್ರಮುಖ ಮೆಟ್ರಿಕ್ಸ್ಗಳ ಬಗ್ಗೆ ಒಳನೋಟಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರ ವಿಭಾಗಗಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸಲು ಭೂಗೋಳ, ಸಾಧನ, ಬ್ರೌಸರ್ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಪ್ರಕಾರದ ಮೂಲಕ ಡೇಟಾವನ್ನು ವಿಭಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ RUM ಪರಿಕರಗಳನ್ನು ಬಳಸುವುದನ್ನು ಪರಿಗಣಿಸಿ.
ಜಾಗತಿಕ RUM ಅನುಷ್ಠಾನಕ್ಕಾಗಿ ಪರಿಗಣನೆಗಳು:
- ಡೇಟಾ ಗೌಪ್ಯತೆ: ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವಾಗ GDPR ಮತ್ತು CCPA ನಂತಹ ಡೇಟಾ ಗೌಪ್ಯತೆ ನಿಯಮಗಳ ಅನುಸರಣೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಸಾಧ್ಯವಾದರೆ ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು ಅನಾಮಧೇಯಗೊಳಿಸಿ ಅಥವಾ ಹುಸಿನಾಮಗೊಳಿಸಿ.
- ಸ್ಯಾಂಪ್ಲಿಂಗ್: ಸಂಗ್ರಹಿಸಿದ ಡೇಟಾದ ಪ್ರಮಾಣವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಮತ್ತು ಬಳಕೆದಾರರ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲಿನ ಪರಿಣಾಮವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಬಳಸುವುದನ್ನು ಪರಿಗಣಿಸಿ.
- ಭೌಗೋಳಿಕ ವಿಭಾಗೀಕರಣ: ನಿರ್ದಿಷ್ಟ ಸ್ಥಳಗಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸಲು ನಿಮ್ಮ RUM ಡೇಟಾವನ್ನು ಭೌಗೋಳಿಕ ಪ್ರದೇಶದಿಂದ ವಿಭಜಿಸಿ.
- ನೆಟ್ವರ್ಕ್ ಪರಿಸ್ಥಿತಿಗಳು: ನೆಟ್ವರ್ಕ್ ಪರಿಸ್ಥಿತಿಗಳು ಬಳಕೆದಾರರ ಅನುಭವದ ಮೇಲೆ ಹೇಗೆ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ವಿವಿಧ ನೆಟ್ವರ್ಕ್ ಪ್ರಕಾರಗಳಲ್ಲಿ (ಉದಾ., 3G, 4G, Wi-Fi) ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ.
ಸರಿಯಾದ ಪರಿಕರಗಳನ್ನು ಆರಿಸುವುದು
ಹಲವಾರು ಪರಿಕರಗಳು ನಿಮಗೆ ಪೇಜ್ ಲೋಡ್ ಮೆಟ್ರಿಕ್ಸ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ವಿಶ್ಲೇಷಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ. ಕೆಲವು ಜನಪ್ರಿಯ ಆಯ್ಕೆಗಳು ಸೇರಿವೆ:
- ಗೂಗಲ್ ಪೇಜ್ಸ್ಪೀಡ್ ಇನ್ಸೈಟ್ಸ್: ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ವಿಶ್ಲೇಷಿಸುವ ಮತ್ತು ಸುಧಾರಣೆಗಾಗಿ ಶಿಫಾರಸುಗಳನ್ನು ಒದಗಿಸುವ ಉಚಿತ ಸಾಧನ.
- ವೆಬ್ಪೇಜ್ಟೆಸ್ಟ್: ವಿವಿಧ ಸ್ಥಳಗಳು ಮತ್ತು ಬ್ರೌಸರ್ಗಳಿಂದ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪರೀಕ್ಷಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಉಚಿತ ಸಾಧನ.
- ಲೈಟ್ಹೌಸ್: ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ಕಾರ್ಯಕ್ಷಮತೆ, ಪ್ರವೇಶಸಾಧ್ಯತೆ ಮತ್ತು ಎಸ್ಇಒ ಅನ್ನು ಆಡಿಟ್ ಮಾಡುವ ಮುಕ್ತ-ಮೂಲ ಸಾಧನ. ಇದು ಕ್ರೋಮ್ ಡೆವ್ಟೂಲ್ಸ್ನಲ್ಲಿ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟಿದೆ.
- ನ್ಯೂ ರೆಲಿಕ್: ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಬಗ್ಗೆ ನೈಜ-ಸಮಯದ ಒಳನೋಟಗಳನ್ನು ಒದಗಿಸುವ ಸಮಗ್ರ ಮೇಲ್ವಿಚಾರಣಾ ವೇದಿಕೆ.
- ಡೇಟಾಡಾಗ್: ನೈಜ ಬಳಕೆದಾರ ಮೇಲ್ವಿಚಾರಣೆ ಮತ್ತು ಸಿಂಥೆಟಿಕ್ ಟೆಸ್ಟಿಂಗ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ನೀಡುವ ಮೇಲ್ವಿಚಾರಣೆ ಮತ್ತು ವಿಶ್ಲೇಷಣಾ ವೇದಿಕೆ.
- ಸೆಂಟ್ರಿ: ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಸರಿಪಡಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುವ ದೋಷ ಟ್ರ್ಯಾಕಿಂಗ್ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಮೇಲ್ವಿಚಾರಣಾ ವೇದಿಕೆ.
ತೀರ್ಮಾನ
ಫ್ರಂಟ್ಎಂಡ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸುವುದು ನಿರಂತರ ಮೇಲ್ವಿಚಾರಣೆ, ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಆಪ್ಟಿಮೈಸೇಶನ್ ಅಗತ್ಯವಿರುವ ಒಂದು ನಿರಂತರ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ಫ್ರಂಟ್ಎಂಡ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ API ಮತ್ತು ಇತರ ಪರಿಕರಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುವ ಮೂಲಕ, ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಬಗ್ಗೆ ಮೌಲ್ಯಯುತ ಒಳನೋಟಗಳನ್ನು ಪಡೆಯಬಹುದು ಮತ್ತು ಸುಧಾರಣೆಗಾಗಿ ಪ್ರದೇಶಗಳನ್ನು ಗುರುತಿಸಬಹುದು. ನಿಮ್ಮ ಪ್ರೇಕ್ಷಕರ ಜಾಗತಿಕ ಸ್ವರೂಪವನ್ನು ಪರಿಗಣಿಸಲು ಮತ್ತು ವಿವಿಧ ಸ್ಥಳಗಳಲ್ಲಿ ಮತ್ತು ವಿಭಿನ್ನ ನೆಟ್ವರ್ಕ್ ಪರಿಸ್ಥಿತಿಗಳೊಂದಿಗೆ ಬಳಕೆದಾರರಿಗಾಗಿ ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲು ಮರೆಯದಿರಿ. ಬಳಕೆದಾರರ ಅನುಭವದ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುವ ಮೂಲಕ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನಿರಂತರವಾಗಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ಮೂಲಕ, ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಜಗತ್ತಿನ ಯಾವುದೇ ಭಾಗದಲ್ಲಿರುವ ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೆ ವೇಗದ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯಾಶೀಲ ಅನುಭವವನ್ನು ನೀಡುತ್ತದೆ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು. ಈ ತಂತ್ರಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗಾಗಿ ವೇಗವಾದ, ಹೆಚ್ಚು ಆಕರ್ಷಕವಾದ ಮತ್ತು ಹೆಚ್ಚು ಯಶಸ್ವಿ ವೆಬ್ಸೈಟ್ ರಚಿಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.